<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    /*
        reduce方法可以做非常非常多的事情 非常好用  所以多做几个练习
    */
    // 例1  获取购物车中最贵的商品
    let cart = [
        {name:'Miband',price:209},
        {name:'redmi note8 pro',price:1799},
        {name:'Mi Max 2',price:1699}
    ]
    function mostmax(arr){
        // 注意 这里要使用两个return  外面的return是
        return arr.reduce((pre,item)=>{
            // console.log(item)
            return pre.price>item.price?pre:item
        })
    }
    console.log(mostmax(cart))

    // 例2  获取购物车的总价格
    function getall(arr){
        return arr.reduce((pre,item)=>{
            return pre+= item.price
        },0)
    }
    console.log(getall(cart))  //3707
</script>
</html>